package com.seetingtv.main;

import cn.org.rapid_framework.generator.GeneratorFacade;
import cn.org.rapid_framework.generator.GeneratorProperties;

import java.io.File;
import java.io.IOException;

/**
 * @author hubert
 */
public class Generator {

    /**
     * @since  代码生成工具
     */
    public static void main(String[] args) {
        GeneratorFacade gf = new GeneratorFacade();
        gf.getGenerator().addTemplateRootDir(new File("template"));

        try {
            //删除生成器的输出目录，若文件夹被占用，则删除失败
            gf.deleteOutRootDir();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        try {
            //自动搜索数据库中的所有表并生成文件,template为模板的根目录
            gf.generateByAllTable();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        //删除生成的文件
		//gf.deleteByTable("table_name");
        try {
            //打开文件夹
            Runtime.getRuntime().exec("cmd.exe /c start "+GeneratorProperties.getRequiredProperty("outRoot"));
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
